/**
 * \file AResolutionLogique.h
 * \author Vincent JACQUEMIN
 * \date 07 Novembre 2013
 *
 * Fichier source AResolutionLogique.h pour le programme du Sudoku.
 */


#ifndef ARESOLUTIONLOGIQUE_H
#define ARESOLUTIONLOGIQUE_H

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

#include "SGrille.h"
#include "SUnite.h"

/**
 * \brief Éviction groupes et singletons nus dans une grille.
 * \param grille : Grille à résoudre (donnée-résultat).
 *
 * Cette procédure va effectuer une recherche des singletons nus dans une grille et évincer les candidats et/ou valider les cases correspondantes.
 * Une fois la grille traitée, on peut être sûr qu'il n'y a plus moyen de progresser avec la technique des singletons nus dans cette grille.
 */
void RL_resoudreGrille(SGrille* grille);

#endif
